#pragma once

namespace vex { namespace policy {
    class safe_bool_base {
    public:
        typedef void (safe_bool_base::*unspecified_bool_type)() const;
        void converts_to_bool() const {}
    protected:
        safe_bool_base() {}
        safe_bool_base(const safe_bool_base&) {}
        safe_bool_base& operator=(const safe_bool_base&) {return *this;}
        ~safe_bool_base() {}
    };
}}